#!/bin/sh

# 等待数据库连接
echo "Waiting for database connection..."
until php artisan migrate:status > /dev/null 2>&1; do
    echo "Database not ready, waiting..."
    sleep 2
done

# 运行数据库迁移
php artisan migrate --force

# 清理和优化缓存
php artisan config:cache
php artisan route:cache
php artisan view:cache

# 启动 LaravelS
echo "Starting LaravelS server..."
php bin/laravels start

# 启动 PHP-FPM 在后台
php-fpm -D

# 启动 Nginx 在前台（保持容器运行）
nginx -g "daemon off;"